from PIL import Image
import os


def images_to_pdf(image_folder, output_pdf):
    # 获取文件夹中所有图片文件
    image_files = [f for f in os.listdir(image_folder) if f.lower().endswith(('.png', '.jpg', '.jpeg', '.bmp', '.gif'))]
    image_files.sort()  # 按文件名排序

    # 打开所有图片并转换为RGB模式
    images = []
    for file in image_files:
        print(file)
        img_path = os.path.join(image_folder, file)
        img = Image.open(img_path)
        if img.mode != 'RGB':
            img = img.convert('RGB')
        images.append(img)

    # 保存为PDF
    if images:
        images[0].save(
            output_pdf,
            save_all=True,
            append_images=images[1:],
            resolution=100.0
        )
        print(f"PDF已保存为: {output_pdf}")
    else:
        print("未找到图片文件")


# 使用示例
images_to_pdf('/Users/jimmy/Downloads/团员', '202532132769+初三（26）班+陈梓涵.pdf')